// SPDX-License-Identifier: GPL-2.0+
/*
 * Copyright (C) 2023, Phytium Technology Co., Ltd.
 * Phytium pe2201 power manage header.
 */

#ifndef __POWER_MANAGE_H_
#define __POWER_MANAGE_H_

#include <linux/delay.h>

#define S3_SETUP_CPLD					8
#define S3_CLEAN_CPLD					1
#define VTT_DISABLE_CPLD				5
#define VTT_ENABLE_CPLD					6
#define SHUTDOWN_CPLD					12

int gpio_get_s3_flag(void);
void send_cpld_ctr(uint32_t cmd);
int get_s3_flag(void);
void pwr_reboot(void);
void pwr_vtt_disable(void);
void pwr_vtt_enable(void);
void pwr_s3_clean(void);
void pwr_s3_setup(void);
void pwr_shutdown(void);
void pwr_bmc_gpio_core_reset_enable(void);
void pwr_bmc_gpio_core_reset_handler(void);

#endif
